/*
  矩阵行平均值
 【题目描述】
    输入一个 n 行 m 列的矩阵，矩阵中的元素为正整数，设计程序计算并输出每一行的平均值。
 【输入描述】
    共 n+1 行，第一行为两个正整数，分别表示行数 n 和列数 m。
    从第二行到第 n+1 行，每行有 m 个整数，每个整数用空格间隔。
 【输出描述】
    输出 n 行，每行一个浮点数，表示该行的平均值，保留两位小数。
 【输入样例】
    2 3
    2 13 6
    1 20 8
 【输出样例】
    7.00
    9.67
 【数据范围】
    0 < n, m <= 100
    每个元素值不超出 int 范围
*/

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
   int n;
   int m;
   long x = 0;

   cin >> n >> m;
   double a[n] = {};
   int a1[m] = {};

   for (int k = 0; k < n; k++) {
      for (int i = 0; i < m; i++) {
         cin >> a1[i];
      }
      for (int j = 0; j < m; j++) {
         /*
           注意: 这里需要考虑2个int类型的数字相加后的值可能会超过int范围，
                 所以变量 x 的类型需要定义为long
         */
         x = x + a1[j];
      }

      /*
        注意: 这里需要对浮点型数进行除法, 而不能用整除, 所以在进行除法操作前需要先转换成浮点型
      */
      a[k] = 1.00 * x / m;
      x = 0;
   }
   for (int i = 0; i < n; i++) {
      cout << std::fixed << std::setprecision(2) << a[i] << endl;
   }

   return 0;
}